angularjs $ location.path无效

时间:2014-12-25 22:44:03

标签: angularjs

我正在使用angularjs位置路径并面临非常奇怪的问题..

我的重新定位功能:

        $scope.relocate = function(chat_id) {
        $location.path('/chat/' + chat_id);
    };

在下一个代码中:

    <div class="scrollable-content">
    <div class="recent-chat"  ng-click="relocate({{recent_chat.id}})">
        <img src="./img/usericon.png" class="user-icon" />
        <h2>{{recent_chat.mate.display_name}}</h2>
        <p>{{recent_chat.last_message_content}}</p> 
        <img src="./img/fb.png" class="fb-icon" alt="Facebook User" />
        <div class="clear"></div>
    </div>
    <div masonry load-images="false" class="chat-list"">
        <div class="masonry-brick chat-item" ng-repeat="chat in chatlist" ng-class="{unread: chat.unread==true}" ng-click="relocate({{chat.id}})">
            <img src="./img/usericon.png" class="user-icon" />
            <img src="./img/newmessage.png" class="new-message-icon" alt="New Message" />
            <h2>{{chat.mate.display_name}}</h2>
            <p>{{chat.last_message_content}}</p>
            <img src="./img/fb.png" class="fb-icon" alt="Facebook User" />
            <div class="clear"></div>
        </div>
    </div>
</div>

重定位功能仅在聊天列表类块中有效,但在最近聊天块中无效。

当我点击最近聊天的div时,我需要聊天/未定义,当我检查元素时,它会为{{recent_chat.id}}提供正确的值。

但是当我点击聊天项目类块时,它会按预期工作。

1 个答案:

答案 0 :(得分:0)

需要删除插值。感谢@PSL在评论中的回答