Link 函数是工厂方法,只会在编译器第一次匹配到指令时调用一次.需要使用$watch
方法来监听数据(model)的变化.
function collapseNav() {
var directive = {
restrict: 'A',
link: link
};
return directive;
function link(scope, ele, attrs) {
scope.$watch("collapseNav",
function(newValue,oldValue) {
//This gets called when data changes.
});
}
}