升级到angular2.0.0-beta.0后,router-link指令被破坏
作者:个性2402852463 | 2023-09-10 09:14
如何解决《升级到angular2.0.0-beta.0后,router-link指令被破坏》经验,为你挑选了1个好方法。
我在Angular 2 (alpha版本49)中有这样的组件:
import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS,
LocationStrategy, HashLocationStrategy} from 'angular2/router';
@RouteConfig([
{path: '/DeleteProduct', as: 'DeleteProduct', component: DeleteProduct}
])
@Component({
selector: 'app'
})
@View({
directives: [ROUTER_DIRECTIVES],
template: `
`
})
export class App {
}
哪个工作得很好.今天我将角度版本升级到2.0.0-beta.0.现在上面的代码失败并带有消息:
Can't bind to 'router-link' since it isn't a known native property ("collapse-1">
. . .
App@10:23
at new t (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:6:5082)
at e.parse (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:4350)
at http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:20295
at Zone.run (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:138:17)
at Zone.run (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:4:14657)
at zoneBoundFn (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:111:19)
at lib$es6$promise$$internal$$tryCatch (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:1511:16)
at lib$es6$promise$$internal$$invokeCallback (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:1523:17)
at lib$es6$promise$$internal$$publish (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:1494:11)
at http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:243:5
-----async gap-----
Error
at _getStacktraceWithUncaughtError (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:2195:26)
at Zone.fork (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:2253:40)
at Zone.bind (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:109:48)
at bindArguments (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:980:29)
at lib$es6$promise$promise$$Promise.obj.(anonymous function) [as then] (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:1000:37)
at e._compileComponentRuntime (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:20236)
at e.componentTemplateFactory (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:20935)
at e.createBeginComponent (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:15:2637)
at e.visitElement (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:15:6099)
at e.visit (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:14:23018)
-----async gap-----
Error
at _getStacktraceWithUncaughtError (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:2195:26)
at Zone.fork (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:2253:40)
at Zone.bind (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:109:48)
at bindArguments (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:980:29)
at lib$es6$promise$promise$$Promise.obj.(anonymous function) [as then] (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:1000:37)
at e._compileComponentRuntime (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:20236)
at e.compileHostComponentRuntime (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:19425)
at t.compileInHost (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:18:24265)
at t.loadAsRoot (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:11:7604)
at g.provide.useFactory (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:11:11883)
-----async gap-----
Error
at _getStacktraceWithUncaughtError (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:2195:26)
at Zone.fork (http://localhost:9000/node_modules/angular2/bundles/angular2-polyfills.js:2253:40)
at e._createInnerZone (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:4:14446)
at new e (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:4:11954)
at i (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:11:12294)
at t.application (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:11:14286)
at Object.n [as bootstrap] (http://localhost:9000/node_modules/angular2/bundles/angular2.min.js:19:711)
at execute (http://localhost:9000/dist/bootstrap.js:18:23)
at u (http://localhost:9000/node_modules/systemjs/dist/system.js:5:97)
at Object.execute (http://localhost:9000/node_modules/systemjs/dist/system.js:5:3188)
我在哪里弄错了?Changelog没有说任何关于它的事情.
1> TGH..:
router-link被重命名为routerLink,作为删除基于' - '语法的一部分.
我在这里有一个工作样本:http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0