请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于电影页面数据绑定的问题??

老师,在7-14讲述电影页面数据绑定时,    

var readyData = {};

    readyData[settedKey] = {

      movies: movies

    };

    this.setData(readyData);

相当于将

    readyData[inTheaters] = {

      movies: movies

    };    

    readyData[comingSoon] = {

      movies: movies

    };

    readyData[top250] = {

      movies: movies

    };

分别绑定

{{inTheaters}}

{{comingSoon}}

{{top250}}


这两者之间不存在联系为何能实现绑定?settedKey是不是相当于一个字符串而非变量?

另外,将  data: {

    // inTheaters: {},

    // comingSoon: {},

    // top250: {},


  },屏蔽之后仍然可以实现绑定,而视频中老师的演示是不行的,为何??期待得到解答


正在回答

3回答

7七月 2017-01-11 00:07:51

readyData[settedKey] 设置了一个key:value,setData (key:value),当key等于inTheaters,你说能不能绑定inTheaters?

0 回复 有任何疑惑可以回复我~
  • 提问者 William_0002 #1
    readyData [ settedKey ] =movie;
    可以看成
    readyData{settedKey:movie}是吗?
    回复 有任何疑惑可以回复我~ 2017-01-11 01:21:29
  • 7七月 回复 提问者 William_0002 #2
    是的,这个就是和你readyData.settedKey一样的意思,只不过settedKey是字符串你不能点出来。同学,js还是要再加强一下。
    回复 有任何疑惑可以回复我~ 2017-01-11 01:23:48
  • 提问者 William_0002 回复 7七月 #3
    懂了,谢谢老师!
    回复 有任何疑惑可以回复我~ 2017-01-11 07:40:08
7七月 2017-01-11 00:06:13

setData就是更新data里面的 inTheaters。更新了inTheaters,自然就能绑定了啊。

0 回复 有任何疑惑可以回复我~
7七月 2017-01-10 23:38:50

会报错,122100版本开始就会报错了,之前不会,写法不同吧。以前不会,我也是122100改成这样的,之前我也是屏蔽的

0 回复 有任何疑惑可以回复我~
  • 提问者 William_0002 #1
    readyData[inTheaters] = {
          movies: movies
        };  为何能绑定到{{inTheaters}},两者存在联系吗
    回复 有任何疑惑可以回复我~ 2017-01-10 23:44:39
  • 提问者 William_0002 #2
    settedKey是不是相当于一个字符串而非变量?
    回复 有任何疑惑可以回复我~ 2017-01-10 23:45:48
  • 7七月 #3
    settedkey是字符串类型的变量
    回复 有任何疑惑可以回复我~ 2017-01-10 23:48:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信