我想知道如何做一个全局变量来节省几行副本和粘贴这一行.它可能是数组并将它们放在一个变量中?我想在其他路线中使用此变量.
$providerEmail = Auth::user()->email;
$providerName = Auth::user()->first_name;
$providerSurname = Auth::user()->last_name;
$providerMobile = Auth::user()->mobile;
Run Code Online (Sandbox Code Playgroud) 有没有办法在angular2中动态加载模板?在angular1中,我使用ng-include html在主控制器视图中加载不同的模板.我知道angular2只能接受1个templateUrl并且ng-include在angular2中进行了Google搜索并找不到任何引用.
我已经将ng2-translate安装到我的proj和控制台错误,并继续显示404的包和xhr错误.我已经将ng2-translate添加到我的system.config.js中,它带有标准的angular2快速入门,但仍显示404和xhr错误.
它给我404错误或未定义错误的注释:/
github:关于使用systemconfig.js的问题的线程
https://github.com/ocombe/ng2-translate/issues/167
var map = {
'app': 'app', // 'dist',
'@angular': 'node_modules/@angular',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'ng2-translate': 'node_modules/ng2-translate',
'rxjs': 'node_modules/rxjs'
};
Run Code Online (Sandbox Code Playgroud)
编辑:
var packages = {
'ng2-translate': { main: 'ng2-translate.js', defaultExtension: 'js' },
};
Run Code Online (Sandbox Code Playgroud) 我已经构建了一个指向不同主机名的url路径,www.mysite.com例如
var myMainSite = 'www.mymainsite.com' + '/somepath';
Run Code Online (Sandbox Code Playgroud)
所以这相当于www.mymainsite.com/path/path/needthispath/somepath.
我现在怎么做就像下面的代码一样,这给了我一大堆console.log中url的索引.
var splitUrl = myMainSite.split('/');
Run Code Online (Sandbox Code Playgroud)
console.log看起来像:
0: http://
1: www.
2: mysite.com
3: path
4: path
5: needthispath
6: somepath
Run Code Online (Sandbox Code Playgroud)
我把它们连接起来splitUrl[5]+'/'+splitUrl[6],它看起来并不漂亮.
所以我的问题是如何拆分/删除url位置http://www.mymainsite.com/以获取needthispath/somepathjs中的url路径?这样做有更快更清洁的方法吗?
有href没有办法没有重定向回angular2中的根?因为我有这个<a href="" (click)="modal.open()"></a>代码打开一个模态,但它将我重定向回我的主页.
我知道它因为routeConfig有角度,但有没有办法说旁路呢?
{ path: '', component: LoginComponent, pathMatch: 'full'},
Run Code Online (Sandbox Code Playgroud)
请注意,如果完全删除href有效,则可能没有检查w3c验证.
我正在使用router.event.subscribe @angular/routerurl更改执行if语句虽然event.subscribe工作正常.但我的问题是如何避免重复我的if陈述只是为了在这些网址上显示标题.这可能是其他东西,router.subscribe但不知道该用什么.
基本上想要一个基于你所在网址的动态标题.
this._router.events.subscribe((event) => {
console.log('route changed');
if(this.location.path() == '/1'){
this.title = 'Title 1';
} else if(this.location.path() == '/2'){
this.title = 'Title 2';
}
});
Run Code Online (Sandbox Code Playgroud)
我不知道这是否有意义.我可以改变我的route.ts路径有类似的东西{ path: 'Title-1' },只是删除了-做,.replace()但这样做会给我www.mysite.com/Title-1但它看起来不是很友好.
我是否需要解析 xml 以从 xml 获取数据以在 html 中呈现?我目前正在使用 request 获取本地 .xml 文件http.get,并在控制台日志中显示 xml 文件中的所有信息,我认为它只是在读取它。
问题是如何在angular2中将xml转换为json格式?
我尝试过,console.log(data.title)但这让我返回unidentified
getXml() {
this.http.get('../../xmlConf/dashboard_journey.xml')
.map(response => response.text())
.subscribe(data => {
if(data) {
console.log('fetching your xml');
console.log(data); // this shows me everything
}
});
}
Run Code Online (Sandbox Code Playgroud)
XML
<xml>
<journey>
<title>Click and Collect</title>
<shortDesc>
<short_desc_1>lorem</short_desc_1>
<short_desc_2>lorem</short_desc_2>
</shortDesc>
<longDesc>
lorem
</longDesc>
<imageName>
<img src="/journey_images/clickandcollect.jpg" alt="Click and Collect"/>
</imageName>
</journey>
Run Code Online (Sandbox Code Playgroud)
使用下面的答案
var parser = new DOMParser();
xmlData = parser.parseFromString(data, "application/xml");
Run Code Online (Sandbox Code Playgroud)
上述代码的console.log:
目前正在执行 for 循环来迭代解析的 xml,但在我看来,它只给了我一个对象。ngFor 仅迭代数组中的对象。 …
我正试图从一个vanilla javascript获取一个对象标题,并在我的angular 2组件上检索它.目前我正在保存变量,localStorage但我不认为这是一个很好的方法.
要在localStorage单击按钮时设置保存变量,按钮位于iframe中.
有人能指出我正确的方向如何实现这一目标?
奇怪我正在尝试以相当格式化的方式打印我的JSON,但是我的JSON一直在返回\并且没有被打印得漂亮.
我有这个解决方案适用于plnkr但不适用于我的实际应用程序.下面的图片是打印的JSON,类似于我在plnkr上的内容.
任何人都可以解释为什么会这样吗?
Plnkr示例:https://plnkr.co/edit/ZqOXS30XPTu9ponWFdgZ ? p = preview
代码管道:
@Pipe({
name: 'prettyprint'
})
export class PrettyPrintPipe {
transform(val) {
if(typeof(val) == "undefined" || typeof(val) == null) return ''; //check value before process it.
return JSON.stringify(val, null, 2)
.replace(/ /g, ' ')
.replace(/\\n/g, '<br>');
}
}
Run Code Online (Sandbox Code Playgroud)
JS对象,我需要JSON.stingify两个对象,所以我可以concat或childObj在父对象内部添加.
var parentJSONObj = JSON.stringify(object)
var childObj = JSON.stringify(object) // in a diferent schema
this.output = parentJSONObj.replace(replaceObj, childObj) // and need to replace a property inside …Run Code Online (Sandbox Code Playgroud) 我正在尝试动态缩进我的列表标签,因为在CSS中执行它可能很乏味,所以我认为它可以在jQuery中完成.
怎么能实现这一目标?
我有这个大的ul li嵌套标签,并试图缩进这个HTML,虽然它可以只是一个ul li标签.
<ul>
<li><p>lorem ipsum dolor</p></li>
<li><p>lorem ipsum dolor</p>/li>
</ul>
Run Code Online (Sandbox Code Playgroud)
要么
<div id="student">
<h3>Names</h3>
<li>
<p>lorem ipsum dolor</p>
</li>
<li>
<p>lorem ipsum dolor</p>
<ul>
<li>
<p>lorem ipsum dolor</p>
</li>
<li>
<p>lorem ipsum dolor</p>
</li>
<li>
<p>lorem ipsum dolor</p>
</li>
<li>
<p>lorem ipsum dolor</p>
<ul>
<li>
<p>lorem ipsum dolor</p>
</li>
<li>
<p>lorem ipsum dolor</p>
</li>
<li>
<p>lorem ipsum dolor</p>
<ul>
<li>
<p>skjut in mig!</p>
</li>
<li>
<p>skjut in mig!</p>
</li>
<li>
<p>skjut in mig!</p> …Run Code Online (Sandbox Code Playgroud)