在单页面应用程序中使用Disqus的最佳方法是什么?我看到角度js docs已经成功实现了它.
目前我们的方法看起来就像我们的AngularJS应用程序,但它看起来不稳定,难以测试,并加载错误的线程ID(相同的线程几乎到处都加载).
'use strict';
angular.module('studentportalenApp.components')
.directive('disqusComponent',['$log', '$rootScope', function($log, $rootScope) {
var _initDisqus = function _initDisqus(attrs)
{
if(window.DISQUS) {
DISQUS.reset({
reload: true,
config: function () {
this.page.identifier = attrs.threadId;
this.disqus_container_id = 'disqus_thread';
this.page.url = attrs.permalinkUrl;
}
});
}
else
{
$log.error('window.DISQUS did not exist before directive was loaded.');
}
}
//Destroy DISQUS bindings just before route change, to properly dispose of listeners and frame (postMessage nullpointer exception)
$rootScope.$on('$routeChangeStart', function() {
if(window.DISQUS) {
DISQUS.reset();
}
});
var _linkFn = function link(scope, …
Run Code Online (Sandbox Code Playgroud) unit-testing disqus angularjs single-page-application angularjs-directive
首先,让我说我是SAX和Java的新手.
我试图从一个格式不正确的XML文件中读取信息.
当我尝试使用SAX或DOM Parser时,我收到以下错误:
The markup in the document following the root element must be well-formed.
Run Code Online (Sandbox Code Playgroud)
这是我设置XML文件的方式:
<format type="filename" t="13241">0;W650;004;AG-Erzgeb</format>
<format type="driver" t="123412">001;023</format>
...
Run Code Online (Sandbox Code Playgroud)
我是否可以强制SAX或DOM解析XML文件,即使它们不是格式良好的XML?
谢谢您的帮助.非常感激.Haythem
怎么可能URL
从路由参数中获取哈希片段$routeChangeStart
.
$scope.$on('$routeChangeStart', function (event, next, current) {
// trying to get the url hash fragment from <next> param here
// e.g. to_url_function(next) -> '/my_path/1'
});
Run Code Online (Sandbox Code Playgroud)
接收URL hash
片段很容易使用,$locationChangeStart
但这对我来说不是一个选择.
我试图了解属性之间的区别.
请帮助解决实际问题.什么时候使用它们?
这个问题在这个论坛中找不到.请帮帮我.
标题或多或少是不言自明的,我一直在研究许多不同的教程,而且我对AS3来说并不是很完美.(上图显示了我的目标)
无论如何,在我看到的大多数在线教程中我注意到,拖放教程要么基于一个对象到一个目标,要么多个对象到多个目标,所以我想知道是否有人能够帮助我并解释如何我可以获得多个对象连接到一个目标.
并且,如果可能的话,使其可切换,例如,当我将对象2拖过时,如果对象1已经在目标上就位,则对象1返回到其原始位置,对象2取代它的位置.
解释这个的一个更简单的方法是说我正在尝试创建一个有三个雕像的游戏,用户可以选择三个中的一个放置在一个设定的目标区域.
如果我说的话没有多大意义,我会道歉,如果这会造成混乱,我会澄清任何事情.这是我目前正在使用的AS3代码.
var startX:int;
var startY:int;
circle1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
circle1_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
circle2_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
circle2_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
circle3_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
circle3_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
function pickUp(event:MouseEvent):void {
startX = event.target.x;
startY = event.target.y;
event.target.startDrag(true);
event.target.parent.addChild(event.target);
}
function dropIt(event:MouseEvent):void {
event.target.stopDrag();
var theTargetName:String = "target" + event.target.name;
var theTarget:DisplayObject = getChildByName(theTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == theTarget){
event.target.buttonMode = false;
event.target.x = theTarget.x;
event.target.y = theTarget.y;
}
else{
event.target.x = startX;
event.target.y = startY;
circle1_mc.buttonMode = true;
circle2_mc.buttonMode = true;
circle3_mc.buttonMode = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用angular和Bootstrap进行验证,但由于某些原因,ng-pattern验证在Zip Code中无效.任何帮助都会很棒.
无法粘贴完整代码,但以下是我尝试使用该ng-pattern
指令的方法:
<input type="text" class="form-control" id="zipCode" name="zipCode"
ng-model="auth.zip" ng-pattern="^(\d{5}-\d{4}|\d{5})$" required="">
Run Code Online (Sandbox Code Playgroud) twitter-bootstrap angularjs angularjs-directive angular-ui-bootstrap
我有这个代码,我试图计算数量:
在代码工作的数学符号上,但是当代码查找if语句时它返回2,当有一个语句时,这是主要问题,但它让我觉得我已经错误地编写了for循环,这可能会带来更多以后的问题.除此之外,我不知道如何打印出作为[]而不是作者姓名的作者行
代码:
from collections import Counter
FOR_=0
WHILE_=0
IF_=0
DEF_=0
x =input("Enter file or directory: ")
print ("Enter file or directory: {0}".format(x))
print ("Filename {0:>20}".format(x))
b= open(x)
c=b.readlines()
d=b.readlines(2)
print ("Author {0:<18}".format(d))
print ("lines_of_code {0:>8}".format((len (c))))
counter = Counter(str(c))
for line in c:
if ("for ") in line:
FOR_+=1
print ("for_loops {0:>12}".format((FOR_)))
for line in c:
if ("while ") in line:
WHILE_+=1
print ("while_loops {0:>10}".format((WHILE_)))
for line …
Run Code Online (Sandbox Code Playgroud) 我想构建一个angular.js指令,通过单击<span>
,它将变成可编辑的输入。并且以下代码运行良好,除了模型为空或模型长度为0时,请使其显示为<span> EMPTY </span>
。
<span ng-editable="updateAccountProfile({'location':profile.location})" ng-editable-model="profile.location"></span>
app.directive('ngEditable', function() {
return {
template: '<span class="editable-wrapper">' + '<span data-ng-hide="edit" data-ng-click="edit=true;value=model;">{{model}}</span>' + '<input type="text" data-ng-model="value" data-ng-blur="edit = false; model = value" data-ng-show="edit" data-ng-enter="model=value;edit=false;"/>' + '</span>',
scope: {
model: '=ngEditableModel',
update: '&ngEditable'
},
replace: true,
link: function(scope, element, attrs) {
var value = scope.$eval(attrs.ngEditableModel);
console.log('value ' , attrs.ngEditableModel , value);
if (value == undefined || (value != undefined && value.length == 0)) {
console.log('none');
var placeHolder = $("<span>");
placeHolder.html("None");
placeHolder.addClass("label"); …
Run Code Online (Sandbox Code Playgroud) angularjs ×5
disqus ×1
flash ×1
java ×1
python ×1
return ×1
sax ×1
unit-testing ×1
well-formed ×1
xml ×1