gpt4 book ai didi

AngularJs 自定义指令隔离范围自定义字段

转载 作者:行者123 更新时间:2023-12-04 07:38:05 25 4
gpt4 key购买 nike

如何将自定义字段与作为属性传递的字段一起添加到 angular 范围,如下所示:

angular.module('app')
.directive("myDirective", function(){
function NewObj()
{
this.id = 0;
this.name = "";
}
return{
restrict: "E",
templateUrl:"partials/directives/temp.html",
scope:{
viewId:"=",
dataObj: new NewObj() //This is the custom obj
}

}
}

当我这样做时,我得到无效的隔离范围定义。
这怎么可能呢?

最佳答案

指令中的范围只能是“=”、“&”、“@”之一。
要做你想做的事,你可以尝试这样的事情:

angular.module('app')
.directive("myDirective", function() {
function NewObj() {
id = 0;
this.name = "";
}
return {
restrict: "E",
templateUrl:"partials/directives/temp.html",
scope: {
viewId:"=",
},
controller: ['$scope', function($scope) {
$scope.dataObj = new NewObj();
}]
};
});

关于AngularJs 自定义指令隔离范围自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23309932/

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