Ios Angular 2通用ng2引导程序不工作Safari
我使用Angular 2和ng2 bootstrap创建的网站,使用Webpack和Universal提供服务,在Chrome上运行顺利,但在Safari或Microsoft Edge上不起作用 目前,狩猎是最重要的 在开发人员控制台中,我收到以下错误:Ios Angular 2通用ng2引导程序不工作Safari,ios,angular,safari,ng2-bootstrap,angular-universal,Ios,Angular,Safari,Ng2 Bootstrap,Angular Universal,我使用Angular 2和ng2 bootstrap创建的网站,使用Webpack和Universal提供服务,在Chrome上运行顺利,但在Safari或Microsoft Edge上不起作用 目前,狩猎是最重要的 在开发人员控制台中,我收到以下错误: [Error] EXCEPTION: Attempted to assign to readonly property. handleError next (anonymous function) __tryOr
[Error] EXCEPTION: Attempted to assign to readonly property.
handleError
next
(anonymous function)
__tryOrUnsub
next
_next
next
next
emit
onError
onHandleError
handleError (zone.js:207)
runTask (zone.js:139)
invoke (zone.js:304)
[Error] ORIGINAL STACKTRACE:
handleError
next
(anonymous function)
__tryOrUnsub
next
_next
next
next
emit
onError
onHandleError
handleError (zone.js:207)
runTask (zone.js:139)
invoke (zone.js:304)
[Error] setProperty
setElementProperty
detectChangesInternal
detectChanges
detectViewChildrenChanges
detectChangesInternal
detectChanges
detectViewChildrenChanges
detectChangesInternal
detectChanges
detectContentChildrenChanges
detectChangesInternal
detectChanges
detectContentChildrenChanges
detectChangesInternal
detectChanges
detectViewChildrenChanges
detectChangesInternal
detectChanges
detectChanges
forEach@[native code]
tick
invoke@http://localhost:3000/node_modules/zone.js/dist/zone.js:203:33
onInvoke
invoke@http://localhost:3000/node_modules/zone.js/dist/zone.js:202:42
run@http://localhost:3000/node_modules/zone.js/dist/zone.js:96:49
runInner
run
next
__tryOrUnsub
next
_next
next
next
emit
_checkStable
onLeave
onInvokeTask
invokeTask@http://localhost:3000/node_modules/zone.js/dist/zone.js:235:54
runTask@http://localhost:3000/node_modules/zone.js/dist/zone.js:136:57
invoke@http://localhost:3000/node_modules/zone.js/dist/zone.js:304:40
handleError
next
(anonymous function)
__tryOrUnsub
next
_next
next
next
emit
onError
onHandleError
handleError (zone.js:207)
runTask (zone.js:139)
invoke (zone.js:304)
[Error] TypeError: Attempted to assign to readonly property.
__tryOrUnsub
next
_next
next
next
emit
onError
onHandleError
handleError (zone.js:207)
runTask (zone.js:139)
invoke (zone.js:304)
这对我没有多大帮助,因为我无法找到它试图分配给什么只读属性
我会在这里张贴我的进展,因为我发现更多
更新
我已经更新到最新的Angular 2.1.0版本,但仍然没有成功
我还读了另一个项目,有人删除了“严格使用”;从项目中,这至少加载了页面,没有任何错误。然而,当我试图点击一个链接时,错误又回来了
更新
我最终找到了导致错误的实际行:
BrowserDomAdapter.prototype.setProperty = function(el, name, value) {
el[name] = value
};
在设置属性之前,是否有任何可能的方法来确定属性是否为只读
更新
我想我修正了一个错误。在模板中的一个组件中,我指定了样式属性,该属性为只读
因此,我没有使用
,而是使用了
,从而阻止了TypeError的出现
但是,现在我有另一个错误:
[Error] EXCEPTION: Can't find variable: Intl
handleError (index.js:13885:260)
next (index.js:8825:664)
(anonymous function) (index.js:9320:555)
__tryOrUnsub (index.js:980:1636)
next (index.js:980:768)
_next (index.js:975:294)
next (index.js:962)
next (index.js:1316:668)
emit (index.js:9320:179)
onError (index.js:9572:261)
onHandleError (index.js:20269:272)
handleError (index.js:27565:6501)
runTask (index.js:27565:3198)
invoke (index.js:27567:1047)
[Error] ORIGINAL STACKTRACE:
handleError (index.js:13885:439)
next (index.js:8825:664)
(anonymous function) (index.js:9320:555)
__tryOrUnsub (index.js:980:1636)
next (index.js:980:768)
_next (index.js:975:294)
next (index.js:962)
next (index.js:1316:668)
emit (index.js:9320:179)
onError (index.js:9572:261)
onHandleError (index.js:20269:272)
handleError (index.js:27565:6501)
runTask (index.js:27565:3198)
invoke (index.js:27567:1047)
[Error] intlDateFormat@http://localhost:3000/index.js:11996:633
http://localhost:3000/index.js:12000:513
http://localhost:3000/index.js:12000:1106
forEach@[native code]
dateFormatter@http://localhost:3000/index.js:12000:1057
format@http://localhost:3000/index.js:12000:1448
transform@http://localhost:3000/index.js:17986:940
[native code]
http://localhost:3000/index.js:6148:4063
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectContentChildrenChanges@http://localhost:3000/index.js:19977:438
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectContentChildrenChanges@http://localhost:3000/index.js:19977:438
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectViewChildrenChanges@http://localhost:3000/index.js:19977:724
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectViewChildrenChanges@http://localhost:3000/index.js:19977:724
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectContentChildrenChanges@http://localhost:3000/index.js:19977:438
detectChangesInternal@http://localhost:3000/index.js:19977:98
detectChanges@http://localhost:3000/index.js:19974:507
detectContentChildrenChanges@http://localhost:3000/index.js:19977:438
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectViewChildrenChanges@http://localhost:3000/index.js:19977:724
detectChangesInternal
detectChanges@http://localhost:3000/index.js:19974:507
detectChanges@http://localhost:3000/index.js:14295:1477
http://localhost:3000/index.js:8848:612
forEach@[native code]
tick@http://localhost:3000/index.js:8848:563
http://localhost:3000/index.js:8844:973
invoke@http://localhost:3000/index.js:27565:6355
onInvoke@http://localhost:3000/index.js:20266:1016
invoke@http://localhost:3000/index.js:27565:6265
run@http://localhost:3000/index.js:27565:2197
runInner@http://localhost:3000/index.js:20269:446
run@http://localhost:3000/index.js:9613:65
next@http://localhost:3000/index.js:8844:951
http://localhost:3000/index.js:9320:554
__tryOrUnsub@http://localhost:3000/index.js:980:1635
next@http://localhost:3000/index.js:980:767
_next@http://localhost:3000/index.js:975:293
next@http://localhost:3000/index.js:962:73
next@http://localhost:3000/index.js:1316:667
emit@http://localhost:3000/index.js:9320:178
_checkStable@http://localhost:3000/index.js:9574:44
onLeave@http://localhost:3000/index.js:9572:19
onInvokeTask@http://localhost:3000/index.js:20266:890
invokeTask@http://localhost:3000/index.js:27565:7121
runTask@http://localhost:3000/index.js:27565:3119
invoke@http://localhost:3000/index.js:27567:1046
handleError (index.js:13885:483)
next (index.js:8825:664)
(anonymous function) (index.js:9320:555)
__tryOrUnsub (index.js:980:1636)
next (index.js:980:768)
_next (index.js:975:294)
next (index.js:962)
next (index.js:1316:668)
emit (index.js:9320:179)
onError (index.js:9572:261)
onHandleError (index.js:20269:272)
handleError (index.js:27565:6501)
runTask (index.js:27565:3198)
invoke (index.js:27567:1047)
[Error] ReferenceError: Can't find variable: Intl
__tryOrUnsub (index.js:980:1697)
next (index.js:980:768)
_next (index.js:975:294)
next (index.js:962)
next (index.js:1316:668)
emit (index.js:9320:179)
onError (index.js:9572:261)
onHandleError (index.js:20269:272)
handleError (index.js:27565:6501)
runTask (index.js:27565:3198)
invoke (index.js:27567:1047)
原来它在Angular的common/bundles/common.umd.js中,但在Safari中没有定义。有什么想法吗?因此最终解决方案是将Intl纳入项目:
npm install intl --save
在主模块中:
import intl
import 'intl/locale-data/jsonp/nb';
TypeError是由于尝试将某些内容分配给(只读)样式属性。请参阅上面的更新。关于顶部的导入intl。您没有以分号结尾有什么原因吗?我看到了你和我之间的错误。