gpt4 book ai didi

javascript - angularjs如何在链接函数中绑定(bind)数据

转载 作者:行者123 更新时间:2023-12-02 16:14:04 25 4
gpt4 key购买 nike

我有一个这样的指令。

app.directive('updateinfo', function() {
function link(scope, element, attrs) {
function update(){
var str = '<input type="text" ng-model="scope.log1" />';
element.html(str);
}
update();
}
return {
link: link
};
});

该指令显示一个文本输入框,但不显示 scope.log1 值,并且在文本框中所做的更改不会反射(reflect)在范围变量中。我想使用链接函数,因为我想访问其他范围变量。有没有办法使用链接函数并仍然将数据绑定(bind)到作用域变量。

感谢任何帮助。

最佳答案

首先,您不得将 scope$scope 写入 DOM。
其次,您需要编译您的内容

app.directive('updateinfo', function($compile) {
function link(scope, element, attrs) {
var str = '<input type="text" ng-model="log1" />';
element.html(str);
$compile(element.contents())(scope);
}
return {
link: link
};
});

关于javascript - angularjs如何在链接函数中绑定(bind)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29846089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com