2015-04-12 45 views
0

我建立使用角Meteor.I一個TODO應用效果很教程這裏以下內容: http://angularjs.meteor.com/tutorial/step_06異常而模擬調用「/待辦事項/更新」

我有一個錯誤,而我試圖訪問一個待辦事項:

error

這裏是我的app.js

Todos = new Mongo.Collection('todos'); 

if (Meteor.isClient) { 
    var todo = angular.module('todo', ['angular-meteor', 'ui.router']); 

    todo.config(['$urlRouterProvider', '$stateProvider', '$locationProvider', function($urlRouterProvider, $stateProvider, $locationProvider) { 
    $locationProvider.html5Mode(true); 

    $stateProvider 
     .state('todos', { 
     url: '/todos', 
     templateUrl: 'todos-list.ng.html', 
     controller: 'todoListController' 
     }) 
     .state('todoDetails', { 
     url: '/todos/:todoId', 
     templateUrl: 'todo-details.ng.html', 
     controller: 'todoDetailsController' 
     }); 

    $urlRouterProvider.otherwise("/todos"); 

    }]); 

    todo.controller('todoListController', ['$scope', '$meteor', function($scope, $meteor) { 
    $scope.todos = $meteor.collection(Todos); 

    $scope.addTodo = function(todo) { 
     todo.date = new Date(); 
     $scope.todos.save(todo); 
    }; 

    $scope.remove = function(todo) { 
     $scope.todos.remove(todo); 
    }; 

    $scope.clear = function() { 
     $scope.todos.remove(); 
    }; 

    }]); 

    todo.controller('todoDetailsController', ['$scope', '$stateParams','$meteor', function($scope, $stateParams, $meteor) { 
    $scope.todoId = $stateParams.todoId; 
    $scope.todo = $meteor.object(Todos, $stateParams.todoId); 
    }]); 

} 

我不知疲倦x.html:

<head> 
    <base href="/"> 
</head> 

<body> 
    <div ng-app="todo"> 
    <h1> 
     <a href="/todos">Home</a> 
    </h1> 
    <div ui-view></div> 
    </div> 
</body> 

我的待辦事項,list.ng.html

<form> 
    <label for="name">Name</label> 
    <input type="text" id="name" ng-model="newTodo.name"> 
    <label for="priority">Priority</label> 
    <input type="text" id="priority" ng-model="newTodo.priority"> 
    <button class="btn btn-primary" ng-click="addTodo(newTodo)">Add Todo</button> 
</form> 
<ul> 
    <li ng-repeat="todo in todos track by $index"> 
    <a href="/todos/{{todo._id}}">{{todo.name}} {{todo.priority}} {{todo.date | date}}</a> 
    <button class="btn btn-primary" ng-click="remove(todo)">Done</button> 
    </li> 
    <h4>Tasks to do: {{todos.length}}</h4> 
</ul> 
<button class="btn btn-primary" ng-click="clear()">Clear list</button> 

和計劃,details.ng.html

<h1>Your to do</h1> 
<input type="text" ng-model="todo.name"> 
<input type="text" ng-model="todo.priority"> 

我不知道,我在做什麼錯誤的,按照正式的教程一步一步,只是用todo替換派對,誠實。

任何想法?

回答

0

事實證明這是一個由流星本身引起的錯誤。

我在Github上創建了一個問題,它被修復了。