AngularJS模板绑定到对象

时间:2018-09-21 12:31:49

标签: angularjs angularjs-watch angularjs-bindings

众所周知,当我们绑定到模板中的变量$watch时,AngularJS使用{{ $ctrl.obj }}的最简单形式。
它应该通过引用比较$ctrl.obj的值,但是如果我对$ctrl.obj进行了更改,则更改会反映在视图中。参考没有改变,那为什么呢?

1 个答案:

答案 0 :(得分:0)

当我们使用方括号(library(deldir) library(spatstat) library(maptools) library(rgeos) x <- matrix(runif(100 * 1000), nrow = 100, ncol = 1000) y <- matrix(runif(100 * 1000), nrow = 100, ncol = 1000) x <- x[ , 1] y <- y[ , 1] dir = ppp(x=x, y=y, window = square(c(0,1))) tess = dirichlet(dir) t1 <- as(tess, "SpatialPolygons") t2 <- unionSpatialPolygons(t1, ID=rep(1,length(t1))) vor_border <- which(gRelate(t1,t2, byid=TRUE) %in% c("2FF11F212")) par(mfcol=c(1,3)) plot(t1) plot(t1[vor_border,], col="red") # you could also invert the mask to get just the inner polygons plot(t1[-vor_border,], col="lightblue") )时,angular不会使用任何{{}}(ers)来检测放在方括号内的表达式的变化。相反,即使没有必要,也会对表达式进行脏检查并在每个watch周期中刷新。

查看此信息:AngularJS : Why ng-bind is better than {{}} in angular?