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