Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 似乎设置了一个单向数据绑定,即使它应该是双向的_Dart_Polymer_Polymer 1.0_Dart Polymer - Fatal编程技术网

Dart 似乎设置了一个单向数据绑定,即使它应该是双向的

Dart 似乎设置了一个单向数据绑定,即使它应该是双向的,dart,polymer,polymer-1.0,dart-polymer,Dart,Polymer,Polymer 1.0,Dart Polymer,使用了2个文件:my_ajax_fetcher.data/html,数据如下: 我的_ajax_fetcher.dart my_ajax_fetcher.html 名字:{{f_Name}} 姓氏:{{l_Name} 学生ID:{{identification} 当ajax调用完成时,它将调用handleResponse,它将设置f_name,l_name,标识变量。问题是,我看到变量设置在handleResponse的最后一行 它根本没有根据say:First Name:Frank设置标记

使用了2个文件:my_ajax_fetcher.data/html,数据如下:

我的_ajax_fetcher.dart

my_ajax_fetcher.html


名字:{{f_Name}}
姓氏:{{l_Name}
学生ID:{{identification}
当ajax调用完成时,它将调用
handleResponse
,它将设置
f_name
l_name
标识
变量。问题是,我看到变量设置在
handleResponse
的最后一行


它根本没有根据say:
First Name:Frank
设置标记,它只是空的。我已经确定,由于某种原因,
handleResponse
与其他函数的作用域不同。如何解决此问题?

在Dart中,您始终需要使用
设置(…)
或Polymer提供的任何其他方法来更新数据

set('f_name', data["f_name"]);
set('l_name', data["l_name"]);
set('identification', data["id"]);   
在JavaScript中,这对于聚合元素的字段不是必需的,仅对于复杂类型(自定义类、集合等)的属性是必需的

另见


在Dart中,您始终需要使用
设置(…)
或Polymer提供的任何其他方法来更新数据

set('f_name', data["f_name"]);
set('l_name', data["l_name"]);
set('identification', data["id"]);   
在JavaScript中,这对于聚合元素的字段不是必需的,仅对于复杂类型(自定义类、集合等)的属性是必需的

另见


这是正确的答案。我的方法似乎有道理,但实际上不起作用。我猜这是因为即使它被更改了,它也不一定会触发前端使用的更改通知程序。我知道我以前用过我的方式,而且很有效。也许是在0.5或者其他什么时候,在0.5的时候,这是完全不同的。另请参见我添加到问题中的链接。Vittorio Ballestras autonotify软件包使Dart聚合物更容易实现这一点。这是正确的答案。我的方法似乎有道理,但实际上不起作用。我猜这是因为即使它被更改了,它也不一定会触发前端使用的更改通知程序。我知道我以前用过我的方式,而且很有效。也许是在0.5或者其他什么时候,在0.5的时候,这是完全不同的。另请参见我添加到问题中的链接。Vittorio Ballestras autonotify软件包使Dart聚合物更容易实现这一点。
set('f_name', data["f_name"]);
set('l_name', data["l_name"]);
set('identification', data["id"]);