Нашли это очень полезно, спасибо.
Для людей с угловым 1.X:
angular.module('myApp').controller('myController', ['$scope', '$document',
function($scope, $document) {
var overflowScrollElement = $document[0].getElementById('your_overflow_scroll_div');
overflowScrollElement[0].scrollTop = overflowScrollElement[0].scrollHeight;
}
]);
Просто потому, что обтекание элементов jQuery и HTML DOM немного запутанной с угловой.
Также для приложения чата я нашел выполнение этого задания после того, как ваши чаты были загружены, чтобы быть полезными, вам также может понадобиться пощелкать и короткий тайм-аут.
Пара обратных шагов - это способ ссылаться на имена или комбинации символов, которые иначе зарезервированы или незаконны. Зарезервированные слова, такие как if
, являются частью языка, в то время как незаконные включают несинтаксические комбинации, такие как c a t
. Эти две категории, зарезервированные и незаконные, упоминаются в R-документации как non-syntactic names
.
Таким образом,
`c a t` <- 1 # is valid R
и
> `+` # is equivalent to typing in a syntactic function name
function (e1, e2) .Primitive("+")
Как отметил комментатор, ?Quotes
содержит некоторую информацию об обратной стороне в Names and Identifiers:
Identifiers consist of a sequence of letters, digits, the period
(‘.’) and the underscore. They must not start with a digit nor
underscore, nor with a period followed by a digit. Reserved words
are not valid identifiers.
The definition of a _letter_ depends on the current locale, but
only ASCII digits are considered to be digits.
Such identifiers are also known as _syntactic names_ and may be
used directly in R code. Almost always, other names can be used
provided they are quoted. The preferred quote is the backtick
(‘`’), and ‘deparse’ will normally use it, but under many
circumstances single or double quotes can be used (as a character
constant will often be converted to a name). One place where
backticks may be essential is to delimit variable names in
formulae: see ‘formula’.
Эта проза немного сложна для синтаксического анализа. Это означает, что для того, чтобы R проанализировать токен как имя, он должен быть 1) последовательностью букв цифр, периодом и символами подчеркивания, что 2) не является зарезервированным словом на этом языке. В противном случае, для анализа в качестве имени следует использовать обратные ссылки.
Также проверьте ?Reserved
:
Reserved words outside quotes are always parsed to be references
to the objects linked to in the ‘Description’, and hence they are
not allowed as syntactic names (see ‘make.names’). They *are*
allowed as non-syntactic names, e.g. inside backtick quotes.
Кроме того, в Advanced R есть примеры того, как обратные ссылки используемых в выражениях , средах и функциях .
Они эквивалентны дословно. Например ... try:
df <- data.frame(20a=c(1,2),b=c(3,4))
дает ошибку
df <- data.frame(`20a`=c(1,2),b=c(3,4))
не дает ошибки
Вот неполный ответ с использованием неправильного словаря: backticks могут указать R, что вы используете функцию нестандартным способом. Например, здесь используется функция [[
, функция подмножества списка:
temp <- list("a"=1:10, "b"=rnorm(5))
extract element one, обычный способ
temp[[1]]
извлечь элемент one, используя [[
`[[`(temp,1)