这是我的指示:
function ajaxMessageData()
{
var ajaxMessage = {
link: link,
restrict: "EA",
template: "success",
scope: {
success: '='
}
};
return ajaxMessage;
function link(scope, elm, attrs)
{
console.log(scope.success);
scope.$watch(attrs.success, function (newValue) {
console.log("Changed to " + newValue);
});
}
}
并在html中:
<ajax-message success="vm.message"></ajax-message>
问题在于范围内指令我从vm.message
得到初始消息(它是我的控制器var)但是当我的vm.message
更改它没有在指令中检测到...而且我想模板显示只有当我从vm.success
获得成功消息时。有谁知道怎么做到这一点?
感谢
答案 0 :(得分:5)
mylist = split(df, f = df$x)[df$x[duplicated(df$x)]]
names(mylist) = c('df1', 'df2')
list2env(mylist,envir=.GlobalEnv) # to separate the data frames
。它应该是一个表达式 - 而不是$watch
对象的值。attrs
指令来控制可见性。ng-if
示例:强>
"{{ success }}"
...或者查看此plunker的实际操作。