我的指令包含一个基于范围变量的HTML文件,该范围变量在范围函数中调用json。
my.directive('myType', function() {
return {
restrict: 'A',
replace: true,
link: function($scope, element, attrs) {
$scope.$watch('aType', function(newVal, oldVal) {
var myHTML;
if ($scope.aType==1) myHTML = "aaaa";
if ($scope.aType==2) myHTML = "bbbb";
$scope.contentUrl = 'library/template/tmp-' + myHTML + '.html';
});
},
template: '<div ng-include="contentUrl"></div>'
};
});
在HTML文件中,有一个带有ng-model的输入文本,我必须正确设置。 如果我尝试从读取json的相同函数设置它,我总是先前的值而不是当前值。
我想我必须直接进入指令,但我不知道如何。 提前谢谢。