如何获取给定模板中存在的所有双向绑定的列表?理想情况下,它仅限于绑定到form.result
对象属性或其嵌套对象/数组之一的绑定。
我的第一次尝试是使用正则表达式,但是有太多的变化可以解决这些问题给我带来误报。
$http.get(templateFile).then(function (response) {
var ngModelRegex = /="[^"]*(form\.result[^"\[]*)[^"]*"/gi;
var bindings = [];
var match = ngModelRegex.exec(response.data);
while (match != null) {
bindings.push(match[1]);
match = ngModelRegex.exec(response.data);
};
console.log(templateFile, bindings);
});
一定是可能的,因为Angular能够做到,所以我怎么能这样做呢?可能使用$compile
?