2016-04-28 6 views
4

私は "chatnow"としてコントローラを持っていて、$ stateParamsを使って$ scope.iidをタイトルに置き換えています。しかし、チャットメッセージは別の変数で更新されます。私は、次のコードを使用してインターフェイスでメッセージを更新できますが、タイトルは印刷されません。コントローラ名を削除するとタイトルが印刷され、メッセージは表示されません。私が間違っているところで私を助けてください。イオンビューのタイトル[イオンビュー]

App.js:

.state('chatnow', { 
    url: '/chatnow/:jid', 
    templateUrl: 'templates/chatnow.html', 
    controller: 'ChatNow' 
}); 

Controller.js

.controller('ChatUserClick', function($rootScope, $scope, $stateParams, $ionicPopup, $state, SendMessage, SharedProperties, ChatMessageService, Profile) { 
    $scope.iid = $stateParams.jid; 
    $scope.userJid = $stateParams.jid; 
    var sharedData = SharedProperties.sharedObject; 
    var MC = this; 
    MC.list = ChatMessageService.getList($scope.curchatjid); 
}) 

Chat.html

<ion-view title="{{MC.iid}}" ng-controller="ChatNow as MC"> 
    <ion-content class="chat"> 
    <ion-list> 
     <li class="item chat-msg-wrap" ng-class="{'msg-send': todo.dt == 'send'}" ng-repeat="todo in MC.list track by $index"> 
     <div class="chat-msg">{{todo.msg}}</div> 
     </li> 
    </ion-list> 
    </ion-content> 
</ion-view> 

答えて

3

あなたがusinしているので、それはありますg ng-controller(ルート/状態の設定)ビューからng-controllerを削除します。 ng-viewディレクティブを使用するときは、それと共にng-controllerを使用しないでください。コントローラは、あなたのケースでは、状態の設定から指定されます。

.state('chatnow', { 
    url: '/chatnow/:jid', 
    templateUrl: 'templates/chatnow.html', 
    controller: 'ChatNow as MC' 
}); 
これに対する答えは、この中で言及されている

:でhttps://stackoverflow.com/a/36881457/3878940

+0

おかげアーディティヤ・シン、私はNG-コントローラを削除して、コメントを追加しControllerAs App.js.、細かい動作 – Anishnirmal

関連する問題