开发者社区> 问答> 正文

angularjs 双向数据绑定问题

做一个app样式的搜索功能,默认页面列出所有内容,根据搜索框内容筛选显示符合条件的项目,
搜索框放在ion-nav-title中就不在一个controller里了,这样怎么实现搜索框内容改变,主页内容中跟着变化?

html:
<ion-view ng-controller="PlaylistsCtrl" class="app_android" hide-nav-bar="false">
    <ion-nav-title>
        <div class="search-wrap" ng-controller="searchInput">
            <div class="search" style="width: 100%;">
                <label class="item-input">
                    <i class="icon ion-ios-search-strong placeholder-ion"></i>
                    <input type="search" placeholder="Find Doctor, Clinics, Specialist" ng-model="searchInput" ng-change="change(searchInput);">
                </label>
            </div>
        </div>
    </ion-nav-title>
    <ion-content class="app_find" overflow-scroll="false">
        <ion-refresher on-refresh="doRefresh();" refreshing-icon="ion-ios-eye-outline">
        </ion-refresher>
        <ion-list>
            <ion-item ng-repeat="playlist in playlists | filter:{title:searchInput}">
            </ion-item>
        </ion-list>
    </ion-content>
</ion-view>

screenshot

展开
收起
a123456678 2016-03-11 13:29:46 3090 0
1 条回答
写回答
取消 提交回答
  • AngularJS的工作原理是:HTML模板将会被浏览器解析到DOM中, DOM结构成为AngularJS编译器的输入。AngularJS将会遍历DOM模板, 来生成相应的NG指令,所有的指令都负责针对view(即HTML中的ng-model)来设置数据绑定。因此, NG框架是在DOM加载完成之后, 才开始起作用的.

    答案来源于网络

    2019-10-17 18:46:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载